Design Points: Finding Latent Design Concepts in Developer Discussions

ثبت نشده
چکیده

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 Design Points: Finding Latent Design Concepts in Developer Discussions Anonymous Author(s) ABSTRACT A software system’s design determines many of its properties, such as maintainability and performance. An understanding of design is needed to maintain system properties as changes to the system occur. Unfortunately, many systems do not have up-to-date design documentation and approaches that have been developed to recover design often focus on how a system works by extracting structural and behaviour information rather than information about what a system is intended to do to meet its desired design properties. In this paper, we explore whether latent design that is talked about in on-line developer discussions can be identified automatically so it can subsequently be provided to help developers perform change tasks on a system. Specifically, we perform a detailed analyses of one form of developer discussions, pull requests. We show that in these discussions, design often arises as design points, statements about aspects of design for which developers are called upon to make a decision. To build a foundation on which tools can be built to leverage latent design information for developers, we investigate and introduce a classifier that can identify design points in pull requests with high accuracy (average F1 and AUC scores of 0.62 and 0.87, respectively). We provide initial results that show humans identify similar design points in a discussion, whilst also agreeing with the automatic classifier in the majority of cases. We also show the promise of identified design points in aiding developer tasks by investigating a proof-of-concept recommender that can learn project-specific design considerations from previous pull requests.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

آسیب‌شناسی برنامۀ درس طراحی در رشتۀ معماری منظر در ایران 1

The Landscape Architecture program in the educational and research system of Iran is no more than two decades old. As a professional discipline, its theoretical and practical grounds need to be developed to assist in training professionals and localization purposes. Also, training for design, as the core of the pedagogy and practice in landscape architecture, requires the broadening of concepts...

متن کامل

User and developer mediation in an Open Source Software community: Boundary spanning through cross participation in online discussions

The aim of this research is to analyse how design and use are mediated in Open Source Software (OSS) design. Focusing on the Python community, our study examines a “pushed-by-users” design proposal through the discussions occurring in two mailing lists: one, user-oriented and the other, developer-oriented. To characterize the links between users and developers, we investigate the activities and...

متن کامل

Current Discussions on Digital Sketching in the Early Stages of Architectural Design in Education

In the architectural design, designers are focused on the early stages of the design process or conceptual design. The ultimate goal of this stage is to find a solution for an existing problem, investigate design space, or explore an idea. This stage conventionally begins with sketches and diagrams to explore ideas and solutions; the ambiguity and vagueness of conventional freehand sketching ca...

متن کامل

Improving Architectural Design Skills with Design-Based Learning of New Structures

The purposeful and applied learning of Structures as a pillar of architectural design is very important. The current educational content of Structures in architecture departments is based on theoretical discussions, mathematical formulas, and lecture-oriented material. As a result, students are incompetent in applying practical concepts and structural formal analyses to architectural design. Ef...

متن کامل

A Document Analysis Method for Characterizing Design Team Performance

† Corresponding author. ABSTRACT The premise of this research is that the engineering design process is partially driven by achieving consensus and reconciling points of view among team members. Characterizing the quality of the design performance by measuring the coherence of the description of related design concepts and events in design documentation is examined. Latent Semantic Analysis (LS...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017